using System;
using System.Collections.Generic;
using System.Text;

namespace Zsa.Emulation
{
    /// <summary>
    /// The status of the device.
    /// </summary>
    [Flags()]
    public enum MachineState : byte
    {
        /// <summary>
        /// The state of the device is unknown.
        /// </summary>
        Unknown = 0,
        /// <summary>
        /// The device was never started.
        /// </summary>
        NeverStarted,
        /// <summary>
        /// The device is on.
        /// </summary>
        Off,
        /// <summary>
        /// The device if off.
        /// </summary>
        On,
        /// <summary>
        /// The device is paused
        /// </summary>
        Paused,
        /// <summary>
        /// The change to the devices state is pending.
        /// </summary>
        PendingFlag = 128

    }



    public enum TraceSubsystem
    {
        CartridgeIO,
        Ppu,
        Cpu,
        MainMemory,
        Mapper,
        DeviceHost,
        Controller,
        Other
    }

   


    public enum MemoryType
    {
        Main,
        Cartridge,
        BatteryPack
    }


    public enum RegisterType
    {
    }


}
